Skip to content

Conversation

angelosa
Copy link
Member

@angelosa angelosa commented Sep 21, 2025

Hooked up to Teradrive only as WIP intermediate step.

List of improvements and changes compared to legacy handling (some of these also applies there):

  • Implement gamenko Seganet mapper;
  • Implement menghu mapper (a Gamtec variant using Z80 to read protection data);
  • Implement sanguo5 / tunshi mapper (uses SRAM with invalid header);
  • Implement sportg Tectoy 3-in-1 mapper;
  • Hookup SRAM in yasech mapper;
  • fix btlchess mapper;
  • Implement 16mj2 extra ports reads;
  • Fix sampras hanging on menu (uses a J-Cart variant);
  • Hookup J-Cart for sskid;
  • Allow ninjab to boot with proper I2C mapper;
  • Fix I2C mappers for billwlsh, madden93, madd93ce, shanewar;
  • Add SRAM for mightmg3;
  • Fix beggarp1, it relocates SRAM address more akin to sf002/wukong mapper;
  • Fix barkley2: it uses mirroring for SRAM, crashing in tournament mode if it doesn't find it;
  • sonic3 "fram" area doesn't exist anymore, use "sram" instead;
  • Retire rom_radica from legacy handling: it has been moved as standalone sega/megadriv_rad.cpp driver starting from various reorganization of radica and vtech stuff #3108
  • Retire rom_topf from legacy handling: was a broken version of rom_lion3;

machine/i2cmem: add 24C65 alias for bighurt/brianl96/collslam/shanewar [Angelo Salese, Happy]

move M95320 implementation from legacy stm32 into actual device

machine/intelfsh: add ST_M29W640FT, implement unlock bypass command

New working software list items

megadriv: Nyuushi Chokuzen Check Nanmon Kimon Kiki Kaikai, Planet Message Quiz [Hidden Palace]
Gunfight 3 in 1, Shísān Zhāng Májiàng - Zhong Guo Měi Nv Pian [archive.org]

New software list items marked not working

megadriv: 1800 in 1, Rock Heaven, Rock World, Golden Mega 250 in 1 [archive.org]

-------------------------------
megadriv: Nyuushi Chokuzen Check Nanmon Kimon Kiki Kaikai, Planet Message Quiz [Hidden Palace]
<year>1996</year>
<publisher>Codemasters</publisher>
<notes><![CDATA[
[EEPROM] Doesn't save in megadriv, does in teradrive
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Loop is:

  1. go in options
  2. edit teams
  3. press 'C' -> create team
  4. put whatever as name, press 'C' on player menu -> finished
  5. press 'C' on team selection -> finished
  6. (will have i2c activity on please wait screen)
  7. exit emulation, reload with steps 1, 2. Check the created team is there at the end of list (concealed in Teradrive because this clearly needs a PAL machine).

Somehow megadriv still seems unhappy in its handler, probably the legacy implementation fumbles over?

bus/megadrive/cart: add preliminary action replay mapper
… Rock World/Heaven, Super Mario World 64 mappers

New software list items marked not working
------------------------------------------
megadriv: 1800-in-1, Rock Heaven, Rock World [archive.org]
…50 in 1 mappers

New software list items marked not working
------------------------------------------
megadriv: Golden Mega 250 in 1 [archive.org]
…gentino 96, Krikzz SSF mappers

New software list items marked not working
------------------------------------------
megadriv: SSF Extended test (v2) [krikzz]
…CLK for cart base

* move M95320 implementation from legacy stm32 into actual device;
-------------------------------
megadriv: Gunfight 3 in 1, Shísān Zhāng Májiàng - Zhong Guo Měi Nv Pian [archive.org]
Comment on lines 36828 to 36835
<description>Shísān Zhāng Májiàng - Zhong Guo Měi Nv Pian (Taiwan)</description>
<year>1993</year>
<publisher>&lt;unlicensed&gt;</publisher>
<!-- Gamtec? -->
<notes><![CDATA[
https://segaretro.org/Shi_San_Zhang_Ma_Jiang:_Zhong_Guo_Mei_Nv_Pian
]]></notes>
<info name="alt_title" value="十三張麻將 中國美女篇" />
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This needs a second look about the transliteration (best as I could by joining together with the similar title, cfr. link).

@angelosa angelosa marked this pull request as ready for review October 11, 2025 15:52
@angelosa
Copy link
Member Author

Pushing to ready for review, but it's not necessarily complete: loose media currently crashes, inclined to just load the bare default rom slot for those.

Carts completely unemulated for now:

  • Virtua Racing is postponed for later (have no idea about how the DMA needs to be delayed)
  • Sonic & Knuckles not caring for now, shouldn't be hard anyway given some code is already available in Action Replay;
  • Game Genie can wait (needs dynamic overlay overrides akin to Action Replay);
  • Flashkit-MD (I don't know of anything released using it);
  • MegaSD/Mega Everdrive;
  • Super Magic Drive/Power Base Converter/Phantasy Star 1 needs SMS mode, which apparently the Teradrive can't do;
  • Mega CD SRAM (Teradrive can't mount MCD without mods);
  • Gems dev cart, a stub is at angelosa/mame_scratch@0ace5cd
  • Life on Mars/Life on Earth Reimagined (former is undumped afaik, latter is a 2024 release falling into the 3 years rule, uses unemulated S29GL064N_04 flash common to some sets in nintendo/nes_vt02_vt03.cpp, nintendo/nes_vt32.cpp, sega/megadriv_firecore.cpp and tvgames/myaatari.cpp)
  • The Secret of the Four Winds (falling in 3 years rule, uses Kaiser Wave YX5200 MP3 chip + S29GL064N_04)
  • Canon - Legend of the new Gods in 4MB format (no dump known, flash-based WD1601 QFPL board reused in Mindkids multicarts, again undumped)
  • The TMSS bypass used by Micro Machines USA with a SR16V1.1 (overlays $a141xx writes with a /VRES trigger to bypass TMSS screen, doesn't apply with Teradrive, not even sure if belonging to micromac or some other set not yet hooked up)
  • Paprium, obviously
  • 32X;
  • 32X SSF2 style dev cart;
  • A bunch of linear ROM carts such as 10 Super Jogos and Tanzer (dump floating around is 0x3e0000 in size, huh?)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants